'''
异常处理：
为了保证代码能正常运行，python可以对运行过程中出现的不正常情况进行处理，叫异常处理
python将不正常情况（异常）进行了分类：
IndexError: list index out of range
ZeroDivisionError: division by zero
ValueError: invalid literal for int() with base 10: 'a'

try:
    可能出现异常的代码
except 异常类型1 as e:
    异常处理
except 异常类型2 as e1:
    异常处理
else:
    没有发生异常执行的代码
finally:
    最终一定要执行的代码

'''
try:
    a =[2,3]
    # print(a[2])
    # print(3/0)
    print(int("a"))
    print("---------------")
except IndexError as e1:
    print("下标越界啦",e1)
except ZeroDivisionError:
    print("被0除了")
finally:
    print("--最终一定要执行的代码----")
print("我是下面的代码-----------------")

try:
    a =[2,3]
    # print(a[2])
    # print(3/0)
    # print(int("a"))
    print("---------------")
except IndexError as e1:
    print("下标越界啦",e1)
except  Exception:
    print("出问题了")
else:
    print("-----我是else------")

print("我是下面的代码")